import {
  fileURLToPath,
  URL
} from 'node:url'
import {
  loadEnv as myLoadEnv
} from './loadEnv.js'
const Timestamp = new Date().getTime();//随机时间戳
import {
  defineConfig
} from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite';
import {
  VantResolver
} from 'unplugin-vue-components/resolvers';
const server = {

  // host设置为true才可以使用network的形式，以ip访问项目
  host: true,

  // 端口号
  port: 8080,

  // 自动打开浏览器
  open: false,

  // 跨域设置允许
  cors: true,

  // 如果端口已占用直接退出
  strictPort: true,

  proxy: {}

}
// server.proxy = {

//   target: import.meta.env.VITE_BASE_URL,

//   changeOrigin: true,

//   rewrite: (p) => p.replace(import.meta.env.VITE_BASE_PREFIX, '/api'),

// }

export default defineConfig(({
  command,
  mode
}) => {
  let res = myLoadEnv(mode)
  // console.log(res)
  return {
    base:  './',
    build: {
      outDir: 'regionserviceuser',
      // rollupOptions: {
      //   output: {
      //     chunkFileNames: `static/js/[name].[hash]${Timestamp}.js`,
      //     entryFileNames: `static/js/[name].[hash]${Timestamp}.js`,
      //     assetFileNames: `static/[ext]/[name].[hash]${Timestamp}.[ext]`,
      //   },
      // }
    },
    plugins: [
      vue(),
      Components({
        resolvers: [VantResolver()],
      })
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src',
          import.meta.url))
      }
    },
    server: {
      host: '0.0.0.0',
      proxy: {
        '/api': {
          target: res.VITE_BASE_URL, //目标url
          changeOrigin: true, //支持跨域
          // rewrite: (path) => path.replace(/^\/api/, ""), 
          //重写路径,替换/api
        }
      }
    },
  }
})
// export default defineConfig({
//   plugins: [
//     vue(),
//     Components({
//       resolvers: [VantResolver()],
//     })
//   ],
//   resolve: {
//     alias: {
//       '@': fileURLToPath(new URL('./src', import.meta.url))
//     }
//   },
//   server,
//   // server: {
//   //   host: '0.0.0.0',
//   //   proxy: {
//   //     '/api': {
//   //       target: 'https://txo.westts.cn/', //目标url
//   //       changeOrigin: true, //支持跨域
//   //       // rewrite: (path) => path.replace(/^\/api/, ""), 
//   //         //重写路径,替换/api
//   //     }
//   //   }
//   // },
// })